package com.project.controller;

import com.project.entity.SysOrder;
import com.project.entity.SysStore;
import com.project.service.IWeProvideTheInterfaceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Author(王思翰)
 * @Description(类的描述)
 * @Date(创建时间) 2021/10/8 10:57
 */
@RestController
@RequestMapping("/sys-weprovidetheinterface")
public class SysWeProvideTheInterFaceController {

    @Autowired
    IWeProvideTheInterfaceService weProvideTheInterfaceService;

    /**
     * 向后台系统提供所有商家信息
     * 查询所有商家信息
     *
     * @return 商家集合
     */
    @GetMapping("findByAll")
    public List<SysStore> findByAll() {
        return weProvideTheInterfaceService.findByAll();
    }

    /**
     * 提供填写评论和填写星级接口给用户端口
     * 根据用户提供的用户编号和商品id添加评论
     *
     * @param userCode     用户编号
     * @param storeId      商铺id
     * @param storeStar    评论星级
     * @param storeComment 评论内容
     * @return
     */
    @PostMapping("addCommentByUser")
    public boolean addCommentByUser(@RequestParam("userCode") String userCode,
                                    @RequestParam("storeId") Integer storeId,
                                    @RequestParam("storeStar") Integer storeStar,
                                    @RequestParam("storeComment") String storeComment) {
        return weProvideTheInterfaceService.addCommentByUser(userCode, storeId, storeStar, storeComment);
    }

    /**
     * 提供给骑手所有可接单的订单
     * 通过查询可接单的订单（状态为1的订单）
     *
     * @return 订单集合
     */
    @GetMapping("findByOrder")
    public List<SysOrder> findByOrder() {
        return weProvideTheInterfaceService.findByOrder();
    }
}
